package com.jwell.oms.base.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.jwell.framework.mybatis.mapper.AbstractMapper;
import com.jwell.oms.base.entity.BaseCustomBank;

/**
 * 
 * @FileName:    BaseCustomBankMapper.java
 * @Company:     成都积微物联电子商务有限公司
 *
 * @author:      chen
 * @version      V1.0
 * @date:        2016年9月27日 上午9:23:05
 * 
 * @Description: 客商银行
 *
 */
public interface BaseCustomBankMapper extends AbstractMapper<BaseCustomBank> {
	
	/**
	 * 查询 带分页
	 * @param baseCustomBank
	 * @return   list
	 * @author chen
	 * @date 2016年9月27日
	 */
    List<BaseCustomBank> findList(BaseCustomBank baseCustomBank);
    
    /**
     * 查询 默认字段
     * @param map
     * @return
     * @author chen
     * @date 2016年10月19日
     */
    int getIsDefault(Map<String, Object> map);
    
    /**
     * 查询账号
     * @param map
     * @return  int
     * @author chen
     * @date 2016年10月19日
     */
    int getAccountType(Map<String, Object> map);
    
    /**
	 * 根据id查询实体
	 * @param id
	 * @return
	 * @author chen
	 * @date 2016年10月19日
	 */
	List<BaseCustomBank> getId(@Param("id")Long id);
	
	/**
	 * 根据id查询 
	 * @param customId
	 * @return   list
	 * @author chen
	 * @date 2016年10月19日
	 */
	List<String> getCustomId(@Param("customId")Long customId);
	
	/**
	 * 根据主表id 逻辑删除
	 * @param customId
	 * @return   int
	 * @author chen
	 * @date 2016年10月20日
	 */
	int deleteCustomId(@Param("customId")Long customId);
	
	/**
	 * 查询账套对应的银行信息
	 * @param customCode
	 * @return
	 * @author liuyangbin
	 * @date 2016年11月14日
	 */
	List<BaseCustomBank> findBankInfo(String customCode);
	
	/**
	 * 查询 给发票生成用
	 * @param baseCustomBank
	 * @return   list
	 * @author chen
	 * @date 2016年9月27日
	 */
    List<BaseCustomBank> find(BaseCustomBank baseCustomBank);
}